#ifndef RYSOWANIE_H
#define RYSOWANIE_H
#include <windows.h>
#include "Symulacja.h"
#include "Edytor.h"

using namespace std;

class Rysowanie
{
private:
        
        Symulacja * sym;
        Edytor * edt;
        HWND hwnd;
         BITMAP bmInfo;
         PAINTSTRUCT ps;
         HDC hdc;
         HDC hdcBmp;
         HBITMAP hBmp;
         
         COLORREF kolor;
      
          //
          HPEN pudelko;
          HPEN czerwonePioro;
          HPEN czarnePioro;
          HPEN pioro;
          
          HBRUSH pudelko2;
          HBRUSH pedzel;
          HBRUSH bialyPedzel;
          
public:
       Rysowanie(HWND _hwnd, Edytor * _edt);
      Rysowanie(HWND _hwnd, Symulacja * _sym);
      ~Rysowanie(void);  
      
      void rysujLinie(int odX, int odY, int doX, int doY, COLORREF kolor, int grubosc);
      void rysujProstokat(int odX, int odY, int doX, int doY, COLORREF kolorRamki, int gruboscRamki, COLORREF kolorSrodka);
      void rysujTrojkat(int rodzaj,int i, int j);
      
      void pisz1(int i, int j, char* napis, int dl);
      
      void rysujSiatke();
      void rysujGniazdo(int nr, int i, int j);
      void rysujPolaczenie(int odI, int odJ, int doI, int doJ);
      
      void przerysujCzesc();  
      void przerysujWszystko();  
      void przerysujProjekt();
      
      void rysujRamke(int i, int j, int r);
      void rysujSiatkeEdytora();
      void rysujGniazdoEdytor(Gniazdo * g);
      
       
};
#endif
